/***************************************************************************
 * This document contains confidential and proprietary information
 * subject to non-disclosure agreements with AsiaInspection. This
 * information shall not be distributed or copied without written
 * permission from the AsiaInspection.
 ***************************************************************************/
package io;

/***************************************************************************
 *<PRE>
 *  Project Name    : api
 *
 *  Package Name    : com.ai.api.bean
 *
 *  File Name       : ApiOrderGeneralInfoBean.java
 *
 *  Creation Date   : Nov 01, 2016
 *
 *  Author          : Allen Zhang
 *
 *  Purpose         : TODO
 *
 *
 *  History         : TODO
 *
 *</PRE>
 ***************************************************************************/

//@JsonIgnoreProperties(ignoreUnknown = true)
public class ApiOrderGeneralInfoBean {

	private static final long serialVersionUID = 2103971788488601499L;

	private String status;

	private String orderNumber;
	private String clientRefNb;

	private String expectedInspDate;  //like 06-FEB-2018
	private String expectedShipDate;

	private String ITLManager;      //?

	private String bookFromPreOrder;    //previous order id

	private String inspectionRating;

//	private String ratingComments;

	private String ICNeeded;        //?
	private String LCNumber;        //?
	private String LCAppName;       //?
	private String LCAppAddress;    //?
	private String LCBeneName;      //?
	private String LCBeneAddress;   //?

	private String copyAllMailTo;

	private String copyReportMailTo;

	private Integer container20;

	private Integer container40;

	private Integer container40HQ;

	private String companyId;                   // ORDER_GENERAL_INFO.COMPANY_ID         -->  CRM_COMPANY.ID

	private String userId;                      // ORDER_GENERAL_INFO.USER_ID            -->  GENERAL_USER.ID

	private String parentCompanyId;             // ORDER_GENERAL_INFO.PARENT_COMPANY_ID  -->  CRM_COMPANY.ID

	private String allowChangeInspectionDate;

	private String supplierValidateCode;        //used in factory confirmation

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getOrderNumber() {
		return orderNumber;
	}

	public void setOrderNumber(String orderNumber) {
		this.orderNumber = orderNumber;
	}

	public String getClientRefNb() {
		return clientRefNb;
	}

	public void setClientRefNb(String clientRefNb) {
		this.clientRefNb = clientRefNb;
	}

	public String getExpectedInspDate() {
		return expectedInspDate;
	}

	public void setExpectedInspDate(String expectedInspDate) {
		this.expectedInspDate = expectedInspDate;
	}

	public String getExpectedShipDate() {
		return expectedShipDate;
	}

	public void setExpectedShipDate(String expectedShipDate) {
		this.expectedShipDate = expectedShipDate;
	}

	public String getITLManager() {
		return ITLManager;
	}

	public void setITLManager(String ITLManager) {
		this.ITLManager = ITLManager;
	}

	public String getBookFromPreOrder() {
		return bookFromPreOrder;
	}

	public void setBookFromPreOrder(String bookFromPreOrder) {
		this.bookFromPreOrder = bookFromPreOrder;
	}

	public String getInspectionRating() {
		return inspectionRating;
	}

	public void setInspectionRating(String inspectionRating) {
		this.inspectionRating = inspectionRating;
	}

	public String getICNeeded() {
		return ICNeeded;
	}

	public void setICNeeded(String ICNeeded) {
		this.ICNeeded = ICNeeded;
	}

	public String getLCNumber() {
		return LCNumber;
	}

	public void setLCNumber(String LCNumber) {
		this.LCNumber = LCNumber;
	}

	public String getLCAppName() {
		return LCAppName;
	}

	public void setLCAppName(String LCAppName) {
		this.LCAppName = LCAppName;
	}

	public String getLCAppAddress() {
		return LCAppAddress;
	}

	public void setLCAppAddress(String LCAppAddress) {
		this.LCAppAddress = LCAppAddress;
	}

	public String getLCBeneName() {
		return LCBeneName;
	}

	public void setLCBeneName(String LCBeneName) {
		this.LCBeneName = LCBeneName;
	}

	public String getLCBeneAddress() {
		return LCBeneAddress;
	}

	public void setLCBeneAddress(String LCBeneAddress) {
		this.LCBeneAddress = LCBeneAddress;
	}

	public String getCopyAllMailTo() {
		return copyAllMailTo;
	}

	public void setCopyAllMailTo(String copyAllMailTo) {
		this.copyAllMailTo = copyAllMailTo;
	}

	public String getCopyReportMailTo() {
		return copyReportMailTo;
	}

	public void setCopyReportMailTo(String copyReportMailTo) {
		this.copyReportMailTo = copyReportMailTo;
	}

	public Integer getContainer20() {
		return container20;
	}

	public void setContainer20(Integer container20) {
		this.container20 = container20;
	}

	public Integer getContainer40() {
		return container40;
	}

	public void setContainer40(Integer container40) {
		this.container40 = container40;
	}

	public Integer getContainer40HQ() {
		return container40HQ;
	}

	public void setContainer40HQ(Integer container40HQ) {
		this.container40HQ = container40HQ;
	}

	public String getCompanyId() {
		return companyId;
	}

	public void setCompanyId(String companyId) {
		this.companyId = companyId;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getParentCompanyId() {
		return parentCompanyId;
	}

	public void setParentCompanyId(String parentCompanyId) {
		this.parentCompanyId = parentCompanyId;
	}

	public String getAllowChangeInspectionDate() {
		return allowChangeInspectionDate;
	}

	public void setAllowChangeInspectionDate(String allowChangeInspectionDate) {
		this.allowChangeInspectionDate = allowChangeInspectionDate;
	}

	public String getSupplierValidateCode() {
		return supplierValidateCode;
	}

	public void setSupplierValidateCode(String supplierValidateCode) {
		this.supplierValidateCode = supplierValidateCode;
	}

	@Override
	public String toString() {
		return "ApiOrderGeneralInfoBean{" +
				"status='" + status + '\'' +
				", orderNumber='" + orderNumber + '\'' +
				", clientRefNb='" + clientRefNb + '\'' +
				", expectedInspDate='" + expectedInspDate + '\'' +
				", expectedShipDate='" + expectedShipDate + '\'' +
				", ITLManager='" + ITLManager + '\'' +
				", bookFromPreOrder='" + bookFromPreOrder + '\'' +
				", inspectionRating='" + inspectionRating + '\'' +
				", ICNeeded='" + ICNeeded + '\'' +
				", LCNumber='" + LCNumber + '\'' +
				", LCAppName='" + LCAppName + '\'' +
				", LCAppAddress='" + LCAppAddress + '\'' +
				", LCBeneName='" + LCBeneName + '\'' +
				", LCBeneAddress='" + LCBeneAddress + '\'' +
				", copyAllMailTo='" + copyAllMailTo + '\'' +
				", copyReportMailTo='" + copyReportMailTo + '\'' +
				", container20=" + container20 +
				", container40=" + container40 +
				", container40HQ=" + container40HQ +
				", companyId='" + companyId + '\'' +
				", userId='" + userId + '\'' +
				", parentCompanyId='" + parentCompanyId + '\'' +
				", allowChangeInspectionDate='" + allowChangeInspectionDate + '\'' +
				", supplierValidateCode='" + supplierValidateCode + '\'' +
				'}';
	}
}